﻿using System;
using System.Collections.Generic;
using System.Text;

namespace HL7v_2x
{
    public class HL7MessageName
    {

        
        /// <summary>
        /// Encabezado de Mensaje
        /// </summary>
        /// <remarks>OBLIGATORIO no repetible</remarks>
        public const string MessageEVN = "EVN",
            /// <summary>
            /// Tipo de evento
            /// </summary>
            /// <remarks>OBLIGATORIO no repetible</remarks>
        MessageMSH = "MSH",
            /// <summary>
            /// Identificación del paciente
            /// </summary>
            /// <remarks>OBLIGATORIO no repetible</remarks>
        MessagePID = "PID",
            /// <summary>
            /// Información del episodio
            /// </summary>
            /// <remarks>OBLIGATORIO en admisión y otros mensajes, repetible mediante PV2</remarks>
        MessagePV1 = "PV1",
            /// <summary>
            /// Datos de la obra social
            /// </summary>
            /// <remarks>OPCIONAL  - REPETIBLE EN IN2 IN3</remarks>
        MessageIN1 = "IN1",

        MessageNK1 = "NK1",
            /// <summary>
            /// Información de discapacidades - Dishability
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE</remarks>
        MessageDB1 = "DB1",
            /// <summary>
            /// Información sobre alergias
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE en AL1 AL2</remarks>
        MessageALG = "ALG",
            /// <summary>
            /// Diagnóstico
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE</remarks>
        MessageDG1 = "DG1",
            /// <summary>
            /// Grupo relacionado de Diagnóstico
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE</remarks>
        MessageDRG = "DRG",
            /// <summary>
            /// Procedimento
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE</remarks>
        MessagePR1 = "PR1",
            /// <summary>
            /// ROL
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE</remarks>
        MessageROL = "ROL",
            /// <summary>
            /// Garante - Guarante
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE</remarks>
        MessageGT1 = "GT1",
            /// <summary>
            /// Datos de la obra social - Addicionales
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE IN1 IN3</remarks>
        MessageIN2 = "IN2",
            /// <summary>
            /// Datos de la obra social - Addicionales
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE IN2 - IN1</remarks>
        MessageIN3 = "IN3",
            /// <summary>
            /// Información de Accidente
            /// </summary>
            /// <remarks>OPCIONAL - no repetible</remarks>
        MessageACC = "ACC",
            /// <summary>
            /// Clinical Trial Identification
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE</remarks>
        MessageCTI = "CTI",
            /// <summary>
            /// Billing segment
            /// </summary>
            /// <remarks>OPCIONAL</remarks>
        MessageBLG = "BLG",
            /// <summary>
            /// Message Acknowledgment
            /// </summary>
            /// <remarks>OPCIONAL - no repetible</remarks>
        MessageMSA = "MSA",
            /// <summary>
            /// Error
            /// </summary>
            /// <remarks>OPCIONAL - no repetible</remarks>
        MessageERR = "ERR",
            /// <summary>
            /// merge patient information
            /// </summary>
            /// <remarks>OPCIONAL no repetible</remarks>
        MessageMRG = "MRG",
            /// <summary>
            /// bed status update
            /// </summary>
            /// <remarks>OPCIONAL - no repetible</remarks>
        MessageNPU = "NPU",
            /// <summary>
            /// Patient Visit - Additional Info
            /// </summary>
            /// <remarks>OPCIONAL - no repetible, PV1</remarks>
        MessagePV2 = "PV2",
            /// <summary>
            /// Observation Result
            /// </summary>
            /// <remarks>OPCIONAL - repetible</remarks>
        MessageOBX = "OBX",
            /// <summary>
            /// Allergy Information
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE</remarks>
        MessageAL1 = "AL1",
            /// <summary>
            /// B82 Information Universal Bill Information
            /// </summary>
            /// <remarks>OPCIONAL - no repetible</remarks>
        MessageUB1 = "UB1",
            /// <summary>
            /// Universal Bill 92 Information
            /// </summary>
            /// <remarks>OPCIONAL - no repetible</remarks>
        MessageUB2 = "UB2",
            /// <summary>
            /// Notes and Comments
            /// </summary>
            /// <remarks>OPCIONAL - repetible</remarks>
        MessageNTE = "NTE",
            /// <summary>
            /// Order Common
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE</remarks>
        MessageORC = "ORC",
            /// <summary>
            /// Observations Report ID Order Detail Segment
            /// </summary>
            /// <remarks>REPETIBLE - opcional / obligatorio en mensajes de resultado</remarks>
        MessageOBR = "OBR",
            /// <summary>
            /// Z Additional Observation Info
            /// </summary>
            /// <remarks>OPCIONAL - REPETIBLE</remarks>
        MessageZBR = "ZBR",
            /// <summary>
            /// Ordenes de suministro
            /// </summary>
        MessageRQD = "RQD",
            /// <summary>
            /// Ordenes de suministro
            /// </summary>
        MessageRQ1 = "RQ1",
            /// <summary>
            /// Medicación/Tratamient
            /// </summary>
        MessageRXO = "RX0",
            /// <summary>
            /// Nutrición
            /// </summary>
        MessageODS = "ODS",
            /// <summary>
            /// Nutrición
            /// </summary>
        MessageODT = "ODT",
            /// <summary>
            /// Continuation Pointer
            /// </summary>
            /// <remarks>Opcional - no repetible</remarks>
        MessageDSC = "DSC",
            /// <summary>
            /// Additional Demographics
            /// </summary>
            /// <remarks>Opcional - no repetible</remarks>
        MessagePD1 = "PD1",
            /// <summary>
            /// Contact Data
            /// </summary>
            /// <remarks>OPCIONAL - no repetible</remarks>
        MessageCTD = "CTD";
    }
}
